<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    function name(TIME,NUM) {
        return new Promise((NUM1)=>{
            setTimeout(()=>{
                NUM1(NUM)
            },TIME)
        })
    }
    // name(1000,1).then((N1)=>{
    //     console.log(N1)
    //     return name(1000,2)
    // }).then((N2)=>{
    //     console.log(N2)
    //     return name(1000,3)
    // }).then((N3)=>{
    //     console.log(N3)
    // })

    async function log() {
        let num1=await name(1000,1)
        console.log(num1)
        let num2=await name(1000,2)
        console.log(num2)
        let num3=await name(1000,3)
        console.log(num3)
    }
    log()
    // let p=new Promise((NUM1,NUM2)=>
    // {
    //     setTimeout(()=>{
    //         NUM2("失败")
    //         NUM1("成功")
    //     },2000)
    // })
    // p.then((FUNC)=>{
    //     console.log(FUNC)
    // },(FUNC2)=>{
    //     console.log(FUNC2)
    // })
    // setTimeout(()=>{
    //     console.log("Hello,World111111")
    //     setTimeout(()=>{
    //     console.log("Hello,World222222")
    //     setTimeout(()=>{
    //     console.log("Hello,World333333")
    // },3000)
    //     },3000)
    // },3000)
    // Promise
    // async
    // await
    // let obj={
    //     NUM1:11,
    //     NUM2:22,
    //     NUM3:33
    // }
    // localStorage.setItem(1,JSON.stringify(obj))
    // let ret=JSON.parse(localStorage.getItem(1))
    // console.log(ret)
    // localStorage.removeItem("SET")
    // let arr='{"NUM1":11,"NUM2":22,"NUM3":33,"NUM4":44}'
    // let ARR=JSON.parse(arr)
    // console.log(ARR)
    // let obj1={
    //     num1:11,
    //     num2:22,
    //     num3:33,
    // }
    // let obj2={
    //     num4:44,
    //     num5:55,
    //     num6:66
    // }
    // let arr1=[11,22,33]
    // let arr2=[44,55,66]
    // let obj3={...obj1,...obj2}
    // let arr3=[...arr1,...arr2]
    // console.log(arr3)
    // console.log(obj3)
    // let obj2=obj1
    // obj1.num4=44
    // console.log(obj2)
    // let obj3={...obj1}
    // obj1.num5=55
    // console.log(obj3)
    // let arr1=[10,20,30,40,50]
    // let arr2=[...arr1]
    // arr1.push(60)
    // console.log(arr2)
    // let arr2=arr1
    // arr1.push(60)
    // console.log(arr2)
    // let num=50;
    // console.log(num)
    // num=90
    // console.log(num)
    // const num1=50
    // console.log(num1)
    // num1=60
    // console.log(num1)
    // let ST='STRING'
    // let ST1=`{
    //     num1:25,
    //     num2:26,
    //     num3:27
    // }`
    // console.log(ST1)
    // let num1="hello"
    // let num2="world"
    // let st1=`!!!${num1}${num2}!!!`
    // console.log(st1)
    // let obj={
    //     num1:20,
    //     num2:30,
    //     num3:"hello",
    //     FUNC()
    //     {
    //         console.log("HELLO,WORLD")
    //     }
    // }
    // obj.FUNC()
    // let x="num1"
    // let y="num2"
    // console.log(obj[x])
    // console.log(obj[y])

    // console.log(obj.num3)//点取值
    // console.log(obj['num3'])//等同于上面的取值
    // let arr=[10,20,30,40,50]
    // let [num1,num2,...ret]=arr
    // console.log(num1)
    // console.log(num2)
    // console.log(ret)
    // let obj={
    //     name:"GanChuHao",
    //     num:69,
    //     trade:1253
    // }
    // let{name,num,trade}=obj
    // console.log(name)
    // console.log(num)
    // console.log(trade)
    // let{name,...ret}=obj
    // console.log(name)
    // console.log(ret)
    // let arr=[1,[2,3],4]
    // let[,[num1,num2],]=arr
    // console.log(num1)
    // console.log(num2)
    // const obj = {
    //     data: {
    //     code: 10000,
    //     message: '频道列表获取成功',
    //     result: ['HTML', 'CSS', 'JavaScript', 'Vue', 'SprintBoot']
    //     },
    //     status: 200,
    //     statusText: 'Ok'
    // }
    // let{data:{code,message,result:lis}}=obj
    // console.log(code)
    // console.log(message)
    // console.log(list)
    // function FUNC1(){
    //     console.log("HELLO,WORLD")
    // }
    // FUNC2=function(){
    //     console.log("hello,world")
    // }
    // FUNC1()
    // FUNC2()
    // let FUNC=()=>(
    //     {
    //         NUM1:12,
    //         NUM2:"HELLO",
    //         NUM3:60
    //     }
    // )
    // let obj=FUNC()
    // console.log(obj.NUM1)
    // console.log(obj.NUM2)
    // console.log(obj.NUM3)
    // let obj={
    //     name:"anchuhao",
    //     idcard:20230101,
    //     school:"ajxzyydx",
    //     other:"abgadsf",
    //     room:4325
    // }
    // for(let key in obj)
    // {
    //     console.log(key,obj[key])
    // }
    // Object.keys(obj).forEach((ITEM)=>{
    //     console.log(obj[ITEM])
    // })
    // Object.keys(obj).forEach((ITEM,INDEX,ARRAY)=>
    // {
    //     console.log(obj[ITEM])
    // })
    // const goodsList = [
    //     { id: 1, name: '篮球', num: 1 },
    //     { id: 2, name: '玩具', num: 3 },
    //     { id: 3, name: '书籍', num: 2 }
    // ]
    // let ret=goodsList.reduce((PREV,ITEM)=>{
    //     return PREV+ITEM.num
    // },0)
    // console.log(ret)
    // let arr1=[12,22,32,42,55,66,77,88]
    // let sum=arr1.reduce((PREV,ITEM,INDEX,ARRAY)=>{
    //     return PREV+ITEM
    // },0)
    // console.log(sum)
    // let ret=arr1.every((ITEM,INDEX,ARRAY)=>{
    //     console.log(ITEM)
    //     return ITEM%2==0
    // })
    // console.log(ret)
    // let arr2=[12,22,32,42,52,62,72,82]
    // let ret2=arr2.every((ITEM,INDEX,ARRAY)=>{
    //     console.log(ITEM)
    //     return ITEM%2==0
    // })
    // console.log(ret2)
    // let end=arr.map((ITEM,INDEX,ARRAY)=>{
    //     return {index:INDEX,value:ITEM}
    // })
    // console.log(arr)
    // console.log(end)
    // for(let i=0;i<arr.length;i++)
    // {
    //     console.log(arr[i])
    // }
    // arr.forEach((ITEM,INDEX,ARRAY)=>
    // {
    //     console.log(ITEM)
    //     console.log(INDEX)
    //     console.log(ARRAY)
    // })
    // let ret1=arr.includes(22)
    // let ret2=arr.includes(55)
    // console.log(ret1,ret2)
    // arr.splice(1,0,22,33)
    // console.log(arr)
    // arr.pop(22)
    // console.log(arr)
    // arr.shift()
    // console.log(arr)
</script>
</html>